package com.crm.CLdriving.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;

import com.baomidou.mybatisplus.plugins.Page;
import com.crm.CLdriving.vo.NewsCondition;
import com.crm.CLdriving.po.NewsPO;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface NewsMapper extends BaseMapper<NewsPO> {


    /**
     * 插入新闻
     * @param newsPO
     * @return
     */
    Integer insert(NewsPO newsPO);

    /**
     * 分页查询，关联查询文章标签、文章类型
     *
     * @param page
     * @param vo
     * @return
     */

    List<NewsPO> findByCondition(@Param("page") Page<NewsPO> page, @Param("vo") NewsCondition vo);

    /**
     * 热门新闻
     *
     * @param page
     * @return
     */
    List<NewsPO> hotList(@Param("page") Page<NewsPO> page);

    /**
     * 获取文章详情，文章标签、文章类型
     *
     * @param id
     * @return
     */
    NewsPO getById(Integer id);

    /**
     * 批量删除文章
     *
     * @param ids
     * @return
     */
    int deleteBatch(Integer[] ids);

}
